dna algorithms microarray device dna testing genome microarray core facility neural microarray facility cdna microarray gene dna microarray genetic microarray microarray core facilities bioinformatics genetics hybridization